/**
 * Project Name:zyhj-admin
 * File Name:TYyxtO2oQyxxbController.java
 * Package Name:com.vviton.zyhj.admin.controller
 * Date:2016年11月15日上午9:21:57
 *
 */

package com.vviton.zyhj.admin.controller;

import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import com.vviton.zyhj.admin.content.CommonConstants;
import com.vviton.zyhj.admin.service.QyxxService;
import com.vviton.zyhj.common.base.BaseController;
import com.vviton.zyhj.common.entity.TYyxtO2oQyxxb;
import com.vviton.zyhj.common.utils.ResultJson;
import com.vviton.zyhj.common.utils.page.Page;
import com.vviton.zyhj.common.view.Paramo2oQyxx;
import com.wdcloud.framework.core.log.annotation.MonitorLog;

/**
 * ClassName:QyxxController<br/>
 * Function: o2o企业信息管理controller <br/>
 * Date: 2016年11月15日 上午9:21:57 <br/>
 *
 * @author libo
 * @version
 * @since JDK 1.7
 * @see
 */
@Controller
@RequestMapping("qygl")
public class QyxxController extends BaseController {

    /** 企业信息管理service */
    @Autowired
    private QyxxService tYyxtO2oQyxxbService;

    /**
     *
     * selectByQyid,(根据企业id获取企业信息). <br/>
     * Author: libo <br/>
     * Create Date: 2016年11月17日 <br/>
     * ===============================================================<br/>
     * Modifier: libo <br/>
     * Modify Date: 2016年11月17日 <br/>
     * Modify Description: <br/>
     * ===============================================================<br/>
     *
     * @param qyid 企业id
     * @param req 请求对象
     * @return TYyxtO2oQyxxb 企业信息
     * @since JDK 1.7
     */
    @RequestMapping("getQyxxById")
    @ResponseBody
    @MonitorLog(text = "根据企业id获取企业信息", containRequest = true)
    public TYyxtO2oQyxxb selectByQyid(@RequestParam String qyid, HttpServletRequest req) {
        return tYyxtO2oQyxxbService.selectByQyid(qyid);
    }

    /**
     *
     * selectQyxxListByCondition,(分页查询企业信息列表). <br/>
     * Author: libo <br/>
     * Create Date: 2016年11月15日 <br/>
     * ===============================================================<br/>
     * Modifier: libo <br/>
     * Modify Date: 2016年11月15日 <br/>
     * Modify Description: <br/>
     * ===============================================================<br/>
     *
     * @param paramQyxx 分页查询参数对象
     * @param req 请求对象
     * @return Page
     * @since JDK 1.7
     */
    @RequestMapping("getQyxxPagination")
    @ResponseBody
    @MonitorLog(text = "分页查询企业信息列表", containRequest = true)
    public Page selectQyxxListByCondition(@RequestBody Paramo2oQyxx paramQyxx, HttpServletRequest req) {
        return tYyxtO2oQyxxbService.selectQyxxListByCondition(paramQyxx);
    }

    /**
     *
     * insertQyxx,(插入企业信息). <br/>
     * Author: libo <br/>
     * Create Date: 2016年11月15日 <br/>
     * ===============================================================<br/>
     * Modifier: libo <br/>
     * Modify Date: 2016年11月15日 <br/>
     * Modify Description: <br/>
     * ===============================================================<br/>
     *
     * @param record 新增参数对象
     * @param req 请求对象
     * @return ResultJson
     * @since JDK 1.7
     */
    @RequestMapping("insertQyxx")
    @ResponseBody
    @MonitorLog(text = "插入企业信息", containRequest = true)
    public ResultJson insertQyxx(@RequestBody TYyxtO2oQyxxb record, HttpServletRequest req) {
        return tYyxtO2oQyxxbService.insert(record);
    }

    /**
     *
     * updateQyxx,(修改企业信息). <br/>
     * Author: libo <br/>
     * Create Date: 2016年11月15日 <br/>
     * ===============================================================<br/>
     * Modifier: libo <br/>
     * Modify Date: 2016年11月15日 <br/>
     * Modify Description: <br/>
     * ===============================================================<br/>
     *
     * @param record 修改参数对象
     * @param req 请求对象
     * @return ResultJson
     * @since JDK 1.7
     */
    @RequestMapping("updateQyxx")
    @ResponseBody
    @MonitorLog(text = "修改快企业信息", containRequest = true)
    public ResultJson updateQyxx(@RequestBody TYyxtO2oQyxxb record, HttpServletRequest req) {
        String zh = CommonConstants.getYwryzh(req);
        record.setGlyzh(zh);
        return tYyxtO2oQyxxbService.updateByPrimaryKey(record);
    }

    /**
     *
     * disableQyxxByKey,(根据ID禁用此企业). <br/>
     * Author: libo <br/>
     * Create Date: 2016年11月15日 <br/>
     * ===============================================================<br/>
     * Modifier: libo <br/>
     * Modify Date: 2016年11月15日 <br/>
     * Modify Description: <br/>
     * ===============================================================<br/>
     *
     * @param qyid 企业ID
     * @param zzjgdm 组织机构代码
     * @param req 请求对象
     * @return ResultJson
     * @since JDK 1.7
     */
    @RequestMapping("disableQyxx")
    @ResponseBody
    @MonitorLog(text = "根据ID禁用此企业", containRequest = true)
    public ResultJson disableQyxxByKey(@RequestParam String qyid, @RequestParam String zzjgdm, HttpServletRequest req) {
        String glyzh = CommonConstants.getYwryzh(req);
        return tYyxtO2oQyxxbService.disableQyxxByKey(qyid, zzjgdm, glyzh);
    }

    /**
     *
     * recoverQyxxByKey,(根据ID恢复企业). <br/>
     * Author: libo <br/>
     * Create Date: 2016年11月15日 <br/>
     * ===============================================================<br/>
     * Modifier: libo <br/>
     * Modify Date: 2016年11月15日 <br/>
     * Modify Description: <br/>
     * ===============================================================<br/>
     *
     * @param qyid 企业ID
     * @param zzjgdm 组织机构代码
     * @param req 请求对象
     * @return ResultJson
     * @since JDK 1.7
     */
    @RequestMapping("recoverQyxx")
    @ResponseBody
    @MonitorLog(text = "根据ID恢复企业", containRequest = true)
    public ResultJson recoverQyxxByKey(@RequestParam String qyid, @RequestParam String zzjgdm, HttpServletRequest req) {
        String glyzh = CommonConstants.getYwryzh(req);
        return tYyxtO2oQyxxbService.recoverQyxxByKey(qyid, zzjgdm, glyzh);
    }

    /**
     *
     * resetAdminPwd,(重置管理员密码). <br/>
     * Author: libo <br/>
     * Create Date: 2016年11月15日 <br/>
     * ===============================================================<br/>
     * Modifier: libo <br/>
     * Modify Date: 2016年11月15日 <br/>
     * Modify Description: <br/>
     * ===============================================================<br/>
     *
     * @param glyzh 管理员账号
     * @param newPwd 管理员新密码
     * @param req 请求对象
     * @return ResultJson
     * @since JDK 1.7
     */
    @RequestMapping("resetPassword")
    @ResponseBody
    @MonitorLog(text = "根据ID恢复企业", containRequest = true)
    public ResultJson resetAdminPwd(@RequestParam String glyzh, @RequestParam String newPwd, HttpServletRequest req) {
        return tYyxtO2oQyxxbService.resetAdminPwd(glyzh, newPwd);
    }

}
